package com.dragon.modules.yuegou.service.act;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.modules.yuegou.entity.act.OffPrizeEntity;
import com.dragon.modules.yuegou.model.act.ActivityPrizeResult;
import com.dragon.modules.yuegou.model.act.GetMyPrizeListResponse;
import com.dragon.modules.yuegou.model.act.OffPrize;

import java.util.List;

/**
 * 线下抽奖活动奖品表 服务接口
 *
 * @author pbuilder generated
 * @date 2019-11-19 10:57:53
 * @version 2.0
 */
public interface OffPrizeService extends IService<OffPrizeEntity> {

	/**
	 * 奖品开始抽奖
	 */
	OffPrize startPrize(String id);


	/**
	 * 开始抽几等奖
	 * @param prizeId
	 * @return
	 */
	void start(String prizeId);

	/**
	 * 大汉年会
	 *
	 * @param id
	 * @return
	 */
	OffPrize startPrize2(String id);

	/**
	 * 查询中奖结果
	 */
	List<OffPrize> winningList(String id);

	/**
	 * 获取我的中奖列表
	 * @param id
	 * @param memberId
	 * @return
	 */
	GetMyPrizeListResponse getMyPrizeList(String id, String memberId);

	/**
	 * 获取活动开奖列表
	 * @param activityId
	 * @return
	 */
	List<ActivityPrizeResult> getPrizeResult(String activityId);

	/**
	 * 刷新缓存
	 * @param activityId
	 * @param prizeId
	 * @param wonList
	 */
	void freshPrizeResultCache(String activityId,String prizeId,List<String> wonList);
}